#include "stm32f10x.h"                  // Device header

void LED_Init(void)
{
	// 打开 APB2 的时钟
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
	
	// 使用 GPIO_Init 函数初始化 GPIO
	GPIO_InitTypeDef GPIO_InitStructure;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;        // 推挽输出
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_2;  // 选择引脚: PA0~PA7
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;       // 输出速度没有特殊要求选择 50MHz 即可
	GPIO_Init(GPIOA, &GPIO_InitStructure);                  // 初始化 A 分组下的0引脚
	
	//GPIO_SetBits(GPIOA, GPIO_Pin_1 | GPIO_Pin_2);
}


void LED1_ON(void)
{
	GPIO_SetBits(GPIOA, GPIO_Pin_1);
}


void LED2_ON(void)
{
	GPIO_SetBits(GPIOA, GPIO_Pin_2);
}

void LED1_OFF(void)
{
	GPIO_ResetBits(GPIOA, GPIO_Pin_1);
}


void LED2_OFF(void)
{
	GPIO_ResetBits(GPIOA, GPIO_Pin_2);
}

void LED1_Turn()
{
	if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_1) == 0)
	{
		GPIO_SetBits(GPIOA, GPIO_Pin_1);
	}
	else
	{
		GPIO_ResetBits(GPIOA, GPIO_Pin_1);
	}
}


void LED2_Turn()
{
	if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_2) == 0)
	{
		GPIO_SetBits(GPIOA, GPIO_Pin_2);
	}
	else
	{
		GPIO_ResetBits(GPIOA, GPIO_Pin_2);
	}
}
